#!/bin/bash

# 定义要测试的矩阵大小
# sizes=(1024 1536 2048 2560 3072 3584 4096 4608 5120 5632 6144 6144 6656 7168 7680 8192 8704 9216 9728 10240 10752 11264 11776 12288 12800 13312 13824 14336 14848 15360 15872 16384)
sizes=(16 32 48 64 80 96 112 128 144 160 176 192 208 224 240 256 272 288 304 320 336 352 368 384 400 416 432 448 464 480 496 512)

# 可执行文件路径
executable="./build/bin/opapi_test"

# 检查可执行文件是否存在
if [ ! -f "$executable" ]; then
    echo "错误: 找不到可执行文件 $executable"
    exit 1
fi

# 打印开始信息
echo "========================================="
echo "开始批量测试矩阵运算"
echo "测试程序: $executable"
echo "测试矩阵大小: ${sizes[@]}"
echo "========================================="
echo

# 遍历每个大小并执行
for size in "${sizes[@]}"; do
    echo "----------------------------------------"
    echo "正在测试矩阵大小: $size x $size x $size"
    echo "执行命令: $executable $size $size $size"
    echo "----------------------------------------"
    
    # 记录开始时间
    start_time=$(date +%s)
    
    # 执行命令
    $executable $size $size $size
    
    # 记录结束时间
    end_time=$(date +%s)
    
    # 计算执行时间
    execution_time=$((end_time - start_time))
    
    echo "执行时间: ${execution_time} 秒"
    echo
done

echo "========================================="
echo "所有测试完成！"
echo "========================================="